//package com.inspur.edp.cef.rtgenerator.managergen.method;
//
//import com.inspur.edp.caf.generator.baseInfo.ParameterInfo;
//import com.inspur.edp.caf.generator.baseInfo.TypeInfo;
//import com.inspur.edp.caf.generator.method.ClassMethodGenerator;
//import com.inspur.edp.cef.entity.entity.ICefData;
//import com.inspur.edp.cef.entity.entity.IEntityData;
//import com.inspur.edp.cef.rtgenerator.managergen.ManagerGeneratorContext;
//import org.eclipse.jdt.core.dom.Block;
//import org.eclipse.jdt.core.dom.ClassInstanceCreation;
//import org.eclipse.jdt.core.dom.Modifier;
//import org.eclipse.jdt.core.dom.ReturnStatement;
//
//import java.util.ArrayList;
//
//public class CreateEntityGenerator extends ClassMethodGenerator
//{
//	private ManagerGeneratorContext privateMgrContext;
//	protected final ManagerGeneratorContext getMgrContext()
//	{
//		return privateMgrContext;
//	}
//	public CreateEntityGenerator(ManagerGeneratorContext mgrContext)
//	{
//		privateMgrContext = mgrContext;
//	}
//	@Override
//	protected final String getMethodName()
//	{
//		return "createEntity";
//	}
//
//	@Override
//	protected TypeInfo getReturnType() {
//		return new TypeInfo(IEntityData.class.getTypeName());
//	}
//
//	@Override
//	protected boolean getIsOverride() {
//		return true;
//	}
//
//	@Override
//	protected ArrayList<Modifier.ModifierKeyword> getAccessModifiers() {
//		ArrayList<Modifier.ModifierKeyword> list =new ArrayList<>();
//		list.add(Modifier.ModifierKeyword.PUBLIC_KEYWORD);
//		return list;
//	}
//	@Override
//	protected ArrayList<ParameterInfo> getParameterCollection() {
//		return null;
//	}
//
//	@Override
//	protected Block buildMethodBody() {
//		Block block=ast.newBlock();
//		ReturnStatement returnStatement=ast.newReturnStatement();
//		ClassInstanceCreation classInstanceCreation=ast.newClassInstanceCreation();
//		classInstanceCreation.setType(ast.newSimpleType(ast.newName(getMgrContext().getProjContext().getEntityContext().getMainDataTypeContext().getClassName())));
//		returnStatement.setExpression(classInstanceCreation);
//		block.statements().add(returnStatement);
//		return block;
//	}
//
////	@Override
////	protected Block buildMethodBody()
////	{
////		return SyntaxFactory.Block(SyntaxFactory.<StatementSyntax>SingletonList(SyntaxFactory.ReturnStatement(SyntaxFactory.ObjectCreationExpression(SyntaxFactory.IdentifierName(getMgrContext().getProjContext().getEntityContext().getMainDataTypeContext().getClassName())).WithArgumentList(SyntaxFactory.ArgumentList()))));
////	}
//}